home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / xboard21.lha / xboard-2.1.pl11 / TODO < prev    next >
Text File  |  1993-04-17  |  4KB  |  76 lines

  1. Possible improvements
  2. ---------------------
  3. 2. add more gnuchess switches
  4. 3. human-human playing
  5. 4. xor piece while user moves it (?probably not)
  6. 5. gray background for dark squares in 1-bit mode
  7. 10. add time odds to record-file
  8. 12a. analog clocks (?probably not)
  9. 12b. scoresheet text widget.  Could replace Comment pop-ups in 
  10.     Load Game mode as well as working in other modes.  Current
  11.     move should be highlighted.
  12. 12c. jail (?probably not)
  13. 16. allow move typein from keyboard.  Maybe by typing into scoresheet, maybe 
  14.     a separate pop-up dialog.  Allow multiple moves when in force
  15.     mode, to support X cut and paste from mail and news.
  16. 17. move some buttons to menu(s), add menu bar for future features
  17. 20. some way to back up, explore variations, then return to the main line
  18.     and restore moves we backed out.  should also support exploring
  19.     side branches while loading a game file.  Push/pop buttons?
  20.     Button to fork another xboard in same state as current one?
  21. 21. Maybe make LoadPosition parser smarter: able to skip arbitrary garbage
  22.     before the position, able to tell when file doesn't contain
  23.     a position, able to read positions in other common styles.
  24.     (Tricky if some use the opposite case convention.)  Forsythe notation?
  25. 23. Maybe allow LoadGame from SetupPosition mode, or even ForceMoves mode.
  26. 26. After sending move to machine, wait for positive acknowledgement or
  27.         error message before proceeding; don't allow other events first. 
  28.         This will fix some race conditions and obscure bugs, and allow some new
  29.         features---e.g., selecting Machine White when white is not on move.  
  30. 27. Maybe add some optional screen flash when gnuchess makes its move.
  31. 29. Check for other XChess features that XBoard doesn't have.
  32. 32. Support for game-in-n and Fischer clock.
  33. 35. Dialog to set time controls.
  34. 36. Dialogs to change most things that are fixed resources now.
  35. 42. xboard could generate ICS-style elapsed times on each move
  36.     for games played against gnuchess.  This should probably be
  37.     optional.  The same option could suppress the times on moves
  38.     from ICS, maybe.  (See also 46.)
  39. 43. Strength numbers from ICS are bogus if you use Backward/Forward.
  40.     They are nice to have, though.  Maybe xboard should generate
  41.     correct ones itself.  This could be done in non-ICS mode too.
  42. 44. It would be nice to have ForceMoves available in ICS mode for
  43.     post-mortems.
  44. 46. LoadGame doesn't display ICS-style elapsed times on moves.  To
  45.     do this would require look-ahead or a parser change.  Either
  46.     is doable but ugly.  A benefit of look-ahead is that one could use
  47.     it to pop up comments along with the move they follow instead of
  48.     on the next forward step.
  49. 49. It might be nicer to step slowly through movelists obtained from
  50.     the ICS oldmoves command, as with LoadGame, instead of jumping to
  51.     the end.
  52. 51. Look into not killing the chess programs unless really needed.  Should
  53.     really never be needed except possibly when we need to stop one while
  54.     it's thinking.  Even then Attention() should get it; we just have to
  55.     deal with the bogus move it makes.
  56. 52. nnn suggests making the clock bigger and putting it below the buttons.
  57. 53. Popup dialog to let you enter comments.
  58. 54. Some way to enter nested lines (see also 20).
  59. 55. Add lex-only mode to move parser---doesn't try to disambiguate moves
  60.     or check for legality.  Use to speed up scanning for nth game 
  61.     in a file.  (?)
  62. 57. The move parser is slow on low-powered machines (e.g., VS2000).  This 
  63.     is annoying when parsing ICS "oldmoves" or "moves" output to 
  64.     start observing a game.  Can it be speeded up?
  65. 58. The "white vs. black" heading and default "white-black.game" save 
  66.     file name in ICS mode are nice; do something similar for games
  67.     against gnuchess.  
  68. 59. Make sure comment popup is wide enough considering font in
  69.     use.  (Assume 80 characters is enough?)
  70. 60. Make sure gnuchessx is killed when the user kills xboard with ^C
  71.     or with KillClient from the X window manager menu.
  72. 61. Darooha suggests having a separate small window for ICS typein,
  73.     so that ICS messages that come in while you're typing don't
  74.     mix with what you're typing.  Your typing would be copied to
  75.     the main ICS window when you hit return.
  76.